home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 5
/
Apprentice-Release5.iso
/
Source Code
/
By the Book
/
Learn C++ (CodeWarrior)
/
Chap 05.01 - employee
/
employee.cp
< prev
next >
Wrap
Text File
|
1995-10-20
|
1KB
|
60 lines
#include <iostream.h>
#include <string.h>
const short kMaxNameSize = 20;
class Employee
{
// Data members...
private:
char employeeName[ kMaxNameSize ];
long employeeID;
float employeeSalary;
// Member functions...
public:
Employee( char *name, long id, float salary );
~Employee();
void PrintEmployee();
};
Employee::Employee( char *name, long id, float salary )
{
strncpy( employeeName, name, kMaxNameSize );
employeeName[ kMaxNameSize - 1 ] = '\0';
employeeID = id;
employeeSalary = salary;
cout << "Creating employee #" << employeeID << "\n";
}
Employee::~Employee()
{
cout << "Destroying employee #" << employeeID << "\n";
}
void Employee::PrintEmployee()
{
cout << "-----\n";
cout << "Name: " << employeeName << "\n";
cout << "ID: " << employeeID << "\n";
cout << "Salary: " << employeeSalary << "\n";
cout << "-----\n";
}
int main()
{
Employee employee1( "Dave Mark", 1, 200.0 );
Employee *employee2;
employee2 = new Employee( "Steve Baker", 2, 300.0 );
employee1.PrintEmployee();
employee2->PrintEmployee();
delete employee2;
return 0;
}